package com.example.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import com.example.myapplication.db.Type;
import com.example.myapplication.db.TypeDate;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class categorySettings extends AppCompatActivity {
    private boolean status = true;

    private ListView listView;
    //  返回
    private TextView back_btn;
    //  支出
    private TextView add_nav_out;
    // 收入
    private TextView add_nav_in;
    private View out_view;
    private View in_view;
    // 添加
    private TextView add_category;
    //  视图
    private GridView gridView;
    // 适配器
    private SimpleAdapter adapter;
    //  icon数据
    private List<Map<String,Object>> data_list;
    private int[] icons = {
            R.mipmap.icon_1,R.mipmap.icon_2,R.mipmap.icon_3,R.mipmap.icon_4,R.mipmap.icon_5,R.mipmap.icon_6,R.mipmap.icon_7,
            R.mipmap.icon_8,R.mipmap.icon_9,R.mipmap.icon_10,R.mipmap.icon_11,R.mipmap.icon_12,R.mipmap.icon_13,R.mipmap.icon_14,
            R.mipmap.icon_15,R.mipmap.icon_16,R.mipmap.icon_17,R.mipmap.icon_18,R.mipmap.icon_19,R.mipmap.icon_20,R.mipmap.icon_21,
            R.mipmap.icon_22,R.mipmap.icon_23,R.mipmap.icon_24,R.mipmap.icon_25,R.mipmap.icon_26,R.mipmap.icon_27,R.mipmap.icon_28,
            R.mipmap.icon_29,R.mipmap.icon_30,R.mipmap.icon_31,R.mipmap.icon_32,R.mipmap.icon_33,R.mipmap.icon_34,R.mipmap.icon_35,
            R.mipmap.icon_36,R.mipmap.icon_37,R.mipmap.icon_38,R.mipmap.icon_39,R.mipmap.icon_40,R.mipmap.icon_41,R.mipmap.icon_42,
            R.mipmap.icon_43,R.mipmap.icon_44,R.mipmap.icon_45,R.mipmap.icon_46,R.mipmap.icon_47,R.mipmap.icon_48,R.mipmap.icon_49,
            R.mipmap.icon_50
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_category_settings);

        listView = findViewById(R.id.category_listView);
        back_btn = findViewById(R.id.category_return_btn);
        add_nav_out = findViewById(R.id.add_nav_out);
        add_nav_in = findViewById(R.id.add_nav_in);
        out_view = findViewById(R.id.out_view);
        in_view = findViewById(R.id.in_view);
        add_category = findViewById(R.id.add_category_btn);

        back_btn.setOnClickListener(view -> categorySettings.this.finish());

        //  TODO:准备数据
        List<Type> itemList= new ArrayList<>();
        TypeDate typeDate =new TypeDate();
        if (status) {
            for (int i = 0; i < typeDate.getOut_icon().length; i++) {
                itemList.add(new Type(typeDate.getOut_icon()[i],typeDate.getOut_iconName()[i]));
            }
        }else {
            for (int i = 0; i < typeDate.getIn_icon().length; i++) {
                itemList.add(new Type(typeDate.getIn_icon()[i],typeDate.getIn_iconName()[i]));
            }
        }
        // 收入支出点击事件
        add_nav_out.setOnClickListener(view -> {
            // 显示支出界面
            status = true;
            out_view.setVisibility(View.VISIBLE);
            in_view.setVisibility(View.INVISIBLE);
            itemList.clear();
            for (int i = 0; i < typeDate.getOut_icon().length; i++) {
                itemList.add(new Type(typeDate.getOut_icon()[i],typeDate.getOut_iconName()[i]));
            }
            CategoryAdapter adapter=new CategoryAdapter(categorySettings.this,R.layout.category_item,itemList);
            listView.setAdapter(adapter);
        });

        add_nav_in.setOnClickListener(view -> {
            // 显示收入界面
            status = false;
            in_view.setVisibility(View.VISIBLE);
            out_view.setVisibility(View.INVISIBLE);
            itemList.clear();
            for (int i = 0; i < typeDate.getIn_icon().length; i++) {
                itemList.add(new Type(typeDate.getIn_icon()[i],typeDate.getIn_iconName()[i]));
            }
            CategoryAdapter adapter=new CategoryAdapter(categorySettings.this,R.layout.category_item,itemList);
            listView.setAdapter(adapter);
        });

        add_category.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(categorySettings.this, addCategoryActivity.class);
                startActivity(intent);
            }
        });


        //  定义适配器
        CategoryAdapter adapter=new CategoryAdapter(categorySettings.this,R.layout.category_item,itemList);
        listView.setAdapter(adapter);

    }

}


